package main

import (
	"log"
	"net/http"

	"github.com/gin-gonic/gin"
)

func main() {
	r := gin.Default()

	// 定义一个简单的路由，当访问根路径时返回一段字符串
	r.GET("/", func(c *gin.Context) {
		c.String(http.StatusOK, "Hello, HTTP/2 with Gin!") // 返回状态码200和字符串
	})

	// TLS证书文件路径
	certFile := "server.crt"
	// TLS私钥文件路径
	keyFile := "server.key"

	// 使用Gin框架的RunTLS方法启动HTTPS服务，自动启用HTTP/2
	err := r.RunTLS(":443", certFile, keyFile)
	if err != nil {
		log.Fatalf("Failed to start server: %v", err) // 记录启动失败的错误信息
	}
}
